/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package com.nicolascarrascob.pds.serviciosoap.orm;

import java.io.Serializable;
public class Pelicula implements Serializable {
	public Pelicula() {
	}
	
	private java.util.Set this_getSet (int key) {
		if (key == com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_PELICULA_SALA) {
			return ORM_sala;
		}
		
		return null;
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_PELICULA_CLASIFICACION) {
			this.clasificacion = (com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion) owner;
		}
		
		else if (key == com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_PELICULA_GENERO) {
			this.genero = (com.nicolascarrascob.pds.serviciosoap.orm.Genero) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public java.util.Set getSet(int key) {
			return this_getSet(key);
		}
		
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private int id;
	
	private String nombre;
	
	private String descripcion;
	
	private Integer estreno;
	
	private com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion clasificacion;
	
	private com.nicolascarrascob.pds.serviciosoap.orm.Genero genero;
	
	private java.util.Set ORM_sala = new java.util.HashSet();
	
	private void setId(int value) {
		this.id = value;
	}
	
	public int getId() {
		return id;
	}
	
	public int getORMID() {
		return getId();
	}
	
	public void setNombre(String value) {
		this.nombre = value;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setDescripcion(String value) {
		this.descripcion = value;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setEstreno(int value) {
		setEstreno(new Integer(value));
	}
	
	public void setEstreno(Integer value) {
		this.estreno = value;
	}
	
	public Integer getEstreno() {
		return estreno;
	}
	
	public void setClasificacion(com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion value) {
		if (clasificacion != null) {
			clasificacion.pelicula.remove(this);
		}
		if (value != null) {
			value.pelicula.add(this);
		}
	}
	
	public com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion getClasificacion() {
		return clasificacion;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Clasificacion(com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion value) {
		this.clasificacion = value;
	}
	
	private com.nicolascarrascob.pds.serviciosoap.orm.Clasificacion getORM_Clasificacion() {
		return clasificacion;
	}
	
	public void setGenero(com.nicolascarrascob.pds.serviciosoap.orm.Genero value) {
		if (genero != null) {
			genero.pelicula.remove(this);
		}
		if (value != null) {
			value.pelicula.add(this);
		}
	}
	
	public com.nicolascarrascob.pds.serviciosoap.orm.Genero getGenero() {
		return genero;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Genero(com.nicolascarrascob.pds.serviciosoap.orm.Genero value) {
		this.genero = value;
	}
	
	private com.nicolascarrascob.pds.serviciosoap.orm.Genero getORM_Genero() {
		return genero;
	}
	
	private void setORM_Sala(java.util.Set value) {
		this.ORM_sala = value;
	}
	
	private java.util.Set getORM_Sala() {
		return ORM_sala;
	}
	
	public final com.nicolascarrascob.pds.serviciosoap.orm.SalaSetCollection sala = new com.nicolascarrascob.pds.serviciosoap.orm.SalaSetCollection(this, _ormAdapter, com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_PELICULA_SALA, com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_SALA_PELICULA, com.nicolascarrascob.pds.serviciosoap.orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public String toString() {
		return String.valueOf(getId());
	}
	
}
